Kubernetes 上で tailscale の名前解決をする
Pod 上の名前解決は CoreDNS により行われ,CoreDNS はホストの/etc/resolv.confを参照するので tailscale のドメイン解決も簡単にできる,そう思っていた時代が私にもありました……
面倒なのでとりあえず解決策だけ書くと,CoreDNS の読むCorefile(もしくはそこからインポートされるファイル)に以下のような設定を書けばいい
code:Corefile
ts.net:53 {
errors
forward . 100.100.100.100
}
CoreDNS は設定によって名前解決を拡張できる
tailscale はホスト上に作った tailnet の上で 100.100.100.100 に DNS サーバを作って待ち受けている